import {DECREMENT, GETVALUE, INCREMENT} from '../constants';

export interface IINCREMENTAction {
    type: INCREMENT;
}

export interface IGETVALUEAction {
    type: GETVALUE;
}

export interface IDECREMENTAction {
    type: DECREMENT;
}

// 定义 modifyAction 类型，包含 IINCREMENTAction 和 IDECREMENTAction 接口类型
export type ModifyAction = IINCREMENTAction | IDECREMENTAction | IGETVALUEAction;

// 增加 state 次数的方法
export const increment = (): IINCREMENTAction => ({
    type: INCREMENT,
})
// 减少 state 次数的方法
export const decrement = (): IDECREMENTAction => ({
    type: DECREMENT
})
// 减少 state 次数的方法
export const getvalue = (): IGETVALUEAction => ({
    type: GETVALUE
})